<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;

class Type extends Base
{
    // 首页列表
    public function index()
    {
        $title = "商品类性";

        // 获取的商品类型数据
        $data = \app\admin\model\Type::order('id','Asc')->select();

        return view("/type/index",[
            'title' => $title,
            'data' => $data
        ]);
    }

    // 增加方法
    public function add()
    {
        $title = "商品类型添加";

        return view("/type/add",[
            'title' => $title
        ]);
    }

    // 添加方法
    public function insert(Request $request)
    {
        $data = $request->param();

        if(empty($data)){
            $this->error("不允许为空","admin/type/add");
        }

        \app\admin\model\Type::create($data,true);

        $this->success("添加成功","admin/type/index");
    }

    // 修改方法
    public function edit(int $id)
    {
        if(empty($id))
        {
            $this->error("参数错误",'amdin/type/index');
            die;
        }

        $title = "商品类型修改";

        $data = \app\admin\model\Type::find($id);

        return view("/type/edit",[
            'data' => $data,
            'title' => $title
        ]);
    }

    // 更新方法
    public function update(Request $request)
    {
        $data = $request->param();

        if(empty($data))
        {
            $this->error("参数错误","admin/Type/index");
            die;
        }

        \app\admin\model\Type::update($data,['id'=>$data['id']],true);

        $this->success("修改成功","admin/Type/index");
    }

    // 删除方法
    public function delete(int $id)
    {
        if(empty($id)){
            $this->error("参数错误","admin/Type/index");
            die;
        }

        \app\admin\model\Type::destroy($id);

        $this->success("删除成功","admin/Type/index");
        die;
    }
}
